/**
 * https://leetcode-cn.com/problems/excel-sheet-column-number/
 * Excel表列序号
 * @param columnTitle 
 */
const titleToNumber = (columnTitle: string): number => {
    let n = 1,
        len = columnTitle.length - 1,
        ans = 0;
    const map: Record<string, number> = {
        'A': 1,
        'B': 2,
        'C': 3,
        'D': 4,
        'E': 5,
        'F': 6,
        'G': 7,
        'H': 8,
        'I': 9,
        'J': 10,
        'K': 11,
        'L': 12,
        'M': 13,
        'N': 14,
        'O': 15,
        'P': 16,
        'Q': 17,
        'R': 18,
        'S': 19,
        'T': 20,
        'U': 21,
        'V': 22,
        'W': 23,
        'X': 24,
        'Y': 25,
        'Z': 26,
    }

    // 遍历字符串
    while (len >= 0) {
        ans += map[columnTitle[len]] * n
        n *= 26;
        len--;
    }

    return ans
};

console.log(titleToNumber('FXSHRXW'))
console.log(titleToNumber('ZY'))